#include "jsonlib.h"
#include <cjson/cJSON.h>
#include <string.h>
#include <stdlib.h>

JSONLIB_DLL_DECL int jlib_parse_field(const char* cjs,const char*name, char*buffer,size_t bufsz)
{
    int c = -1;
    if(cjs && name && buffer && bufsz)
    {
        cJSON* j = cJSON_Parse(cjs);
        if(j)
        {
            cJSON* item = cJSON_GetObjectItem(j,name);
            if(item)
            {
                char* s = cJSON_PrintUnformatted(item);
                if(s && strlen(s) < bufsz)
                {
					strncpy(buffer, s, bufsz);
					c = 0;
                }
                free(s);
            }
        }
        cJSON_Delete(j);
    }
    return c;
}